package com.nebula.service;

import com.nebula.common.PageResult;
import com.nebula.common.Result;
import com.nebula.entity.Icon;
import com.nebula.vo.IconVo;

/**
 * @author CcccX
 * @create 2019-01-17 11:07
 */
public interface IIconService {
    /**
     * 查询所有图标
     * @return Result
     */
    Result findAll();

    /**
     * 分页查询
     * @param currPage 当前页
     * @param pageSize 每页显示条数
     * @return PageResult
     */
    PageResult<IconVo> findByPage(int currPage, int pageSize);

    /**
     * 添加图标
     * @param icon 图标实体
     */
    void insert(Icon icon);

    IconVo findById(String id);

    void update(Icon icon);

    void delete(int id);
}
